//
// Copyright (c) 2010 Alex Nesterenko
//

#ifndef NANE_STDFILE_H
#   define  NANE_STDFILE_H

#   include "nane/core/crt/std/StdFileSystemImpl_.h"

#   include <cstdio>

namespace nane
{
    class StdFileBase
        : public SubSystemProductImpl<FILE*>
    {
    public:
        StdFileBase( FILE* _interface, const char* _filename );
        ~StdFileBase();

    public:
        void seek( uint32 _pos );
        uint32 tell();
        uint32 size() const;

    public:
        char* m_filename;
    };
}   // namespace nane

#endif	// NANE_STDFILEOUTPUTSTREAM_H
